//引入mongoose第三方模块 用来操作数据库
// 引入第三方数据库模块mongoose
const mongoose = require('mongoose');
mongoose.set('useCreateIndex', true);
// 连接数据库
mongoose.connect('mongodb://localhost/MyBlog', { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => {
        console.log('连接数据库MyBlog成功');
    })
    .catch(() => {
        console.log('连接数据库失败');
    });
// 创建用户集合规则
const userSchema = mongoose.Schema({
    username: {
        type: String,
        required: true,
        minlength: 2,
        maxlength: 20
    },
    email: {
        type: String,
        // 保证邮箱地址在插入数据库时不重复
        unique: true,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    // admin 超级管理员
    // normal 普通用户
    role: {
        type: String,
        required: true
    },
    state: {
        // 0 启用 1 禁用
        type: Number,
        default: 0
    }
});
// 创建用户集合 返回用户集合对象
const Users = mongoose.model('Users', userSchema);

// 初始化一个用户 用于登录
Users.create({
    username: 'Lee',
    email: '694646236@qq.com',
    password: '123456',
    role: 'admin',
    state: 0
}).then(res => [
    console.log(res)
]).catch(err => {
    console.log(err)
});